package zmee.pur.src.opplugin;

import kd.bos.bill.AbstractBillPlugIn;
import kd.bos.form.ShowType;
import kd.bos.form.events.AfterDoOperationEventArgs;
import kd.bos.orm.query.QCP;
import kd.bos.orm.query.QFilter;
import kd.scm.pds.common.constant.PdsMetadataConstant;
import kd.scm.pds.common.constant.SrcCommonConstant;
import kd.scm.pds.common.util.OpenFormUtils;

/**
 * @Author: zyj
 * @Date: 2023/6/30 14:22
 * @Description: 开标准备: 点击专家抽取日志跳转页面至专家抽取日志
 */
public class SrcBidopenLogQueryBillPlugin extends AbstractBillPlugIn {

    @Override
    public void afterDoOperation(AfterDoOperationEventArgs e) {
        super.afterDoOperation(e);
        String key = e.getOperateKey();
        // 如果是专家抽取日志
        if ("logquery".equals(key)) {
            // SrcCommonConstant 自定义类，用来定义一些常用字段标识 该过滤即专家抽取日志上 寻源项目 对应开标准备上 采购项目f7
            QFilter projectIdFilter = new QFilter(SrcCommonConstant.PROJECT, QCP.equals, this.getModel().getDataEntity().getLong(SrcCommonConstant.PROJECTF7 + "." + SrcCommonConstant.ID));
            // 自定义跳转列表工具类方法 PdsMetadataConstant 自定义类，用来定义一下常用单据标识，下面用到的是专家抽取日志标识
            OpenFormUtils.openListPage(this.getView(), PdsMetadataConstant.PDS_EXPSELECTLOG, ShowType.MainNewTabPage, null, projectIdFilter, null);
        }
    }
}
